package com.leyou.domain.db3entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PrscardExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PrscardExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCardnumIsNull() {
            addCriterion("cardnum is null");
            return (Criteria) this;
        }

        public Criteria andCardnumIsNotNull() {
            addCriterion("cardnum is not null");
            return (Criteria) this;
        }

        public Criteria andCardnumEqualTo(String value) {
            addCriterion("cardnum =", value, "cardnum");
            return (Criteria) this;
        }

        public Criteria andCardnumNotEqualTo(String value) {
            addCriterion("cardnum <>", value, "cardnum");
            return (Criteria) this;
        }

        public Criteria andCardnumGreaterThan(String value) {
            addCriterion("cardnum >", value, "cardnum");
            return (Criteria) this;
        }

        public Criteria andCardnumGreaterThanOrEqualTo(String value) {
            addCriterion("cardnum >=", value, "cardnum");
            return (Criteria) this;
        }

        public Criteria andCardnumLessThan(String value) {
            addCriterion("cardnum <", value, "cardnum");
            return (Criteria) this;
        }

        public Criteria andCardnumLessThanOrEqualTo(String value) {
            addCriterion("cardnum <=", value, "cardnum");
            return (Criteria) this;
        }

        public Criteria andCardnumLike(String value) {
            addCriterion("cardnum like", value, "cardnum");
            return (Criteria) this;
        }

        public Criteria andCardnumNotLike(String value) {
            addCriterion("cardnum not like", value, "cardnum");
            return (Criteria) this;
        }

        public Criteria andCardnumIn(List<String> values) {
            addCriterion("cardnum in", values, "cardnum");
            return (Criteria) this;
        }

        public Criteria andCardnumNotIn(List<String> values) {
            addCriterion("cardnum not in", values, "cardnum");
            return (Criteria) this;
        }

        public Criteria andCardnumBetween(String value1, String value2) {
            addCriterion("cardnum between", value1, value2, "cardnum");
            return (Criteria) this;
        }

        public Criteria andCardnumNotBetween(String value1, String value2) {
            addCriterion("cardnum not between", value1, value2, "cardnum");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andIdcardIsNull() {
            addCriterion("idcard is null");
            return (Criteria) this;
        }

        public Criteria andIdcardIsNotNull() {
            addCriterion("idcard is not null");
            return (Criteria) this;
        }

        public Criteria andIdcardEqualTo(String value) {
            addCriterion("idcard =", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotEqualTo(String value) {
            addCriterion("idcard <>", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardGreaterThan(String value) {
            addCriterion("idcard >", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardGreaterThanOrEqualTo(String value) {
            addCriterion("idcard >=", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLessThan(String value) {
            addCriterion("idcard <", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLessThanOrEqualTo(String value) {
            addCriterion("idcard <=", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardLike(String value) {
            addCriterion("idcard like", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotLike(String value) {
            addCriterion("idcard not like", value, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardIn(List<String> values) {
            addCriterion("idcard in", values, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotIn(List<String> values) {
            addCriterion("idcard not in", values, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardBetween(String value1, String value2) {
            addCriterion("idcard between", value1, value2, "idcard");
            return (Criteria) this;
        }

        public Criteria andIdcardNotBetween(String value1, String value2) {
            addCriterion("idcard not between", value1, value2, "idcard");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andInfoIsNull() {
            addCriterion("info is null");
            return (Criteria) this;
        }

        public Criteria andInfoIsNotNull() {
            addCriterion("info is not null");
            return (Criteria) this;
        }

        public Criteria andInfoEqualTo(String value) {
            addCriterion("info =", value, "info");
            return (Criteria) this;
        }

        public Criteria andInfoNotEqualTo(String value) {
            addCriterion("info <>", value, "info");
            return (Criteria) this;
        }

        public Criteria andInfoGreaterThan(String value) {
            addCriterion("info >", value, "info");
            return (Criteria) this;
        }

        public Criteria andInfoGreaterThanOrEqualTo(String value) {
            addCriterion("info >=", value, "info");
            return (Criteria) this;
        }

        public Criteria andInfoLessThan(String value) {
            addCriterion("info <", value, "info");
            return (Criteria) this;
        }

        public Criteria andInfoLessThanOrEqualTo(String value) {
            addCriterion("info <=", value, "info");
            return (Criteria) this;
        }

        public Criteria andInfoLike(String value) {
            addCriterion("info like", value, "info");
            return (Criteria) this;
        }

        public Criteria andInfoNotLike(String value) {
            addCriterion("info not like", value, "info");
            return (Criteria) this;
        }

        public Criteria andInfoIn(List<String> values) {
            addCriterion("info in", values, "info");
            return (Criteria) this;
        }

        public Criteria andInfoNotIn(List<String> values) {
            addCriterion("info not in", values, "info");
            return (Criteria) this;
        }

        public Criteria andInfoBetween(String value1, String value2) {
            addCriterion("info between", value1, value2, "info");
            return (Criteria) this;
        }

        public Criteria andInfoNotBetween(String value1, String value2) {
            addCriterion("info not between", value1, value2, "info");
            return (Criteria) this;
        }

        public Criteria andZipIsNull() {
            addCriterion("zip is null");
            return (Criteria) this;
        }

        public Criteria andZipIsNotNull() {
            addCriterion("zip is not null");
            return (Criteria) this;
        }

        public Criteria andZipEqualTo(String value) {
            addCriterion("zip =", value, "zip");
            return (Criteria) this;
        }

        public Criteria andZipNotEqualTo(String value) {
            addCriterion("zip <>", value, "zip");
            return (Criteria) this;
        }

        public Criteria andZipGreaterThan(String value) {
            addCriterion("zip >", value, "zip");
            return (Criteria) this;
        }

        public Criteria andZipGreaterThanOrEqualTo(String value) {
            addCriterion("zip >=", value, "zip");
            return (Criteria) this;
        }

        public Criteria andZipLessThan(String value) {
            addCriterion("zip <", value, "zip");
            return (Criteria) this;
        }

        public Criteria andZipLessThanOrEqualTo(String value) {
            addCriterion("zip <=", value, "zip");
            return (Criteria) this;
        }

        public Criteria andZipLike(String value) {
            addCriterion("zip like", value, "zip");
            return (Criteria) this;
        }

        public Criteria andZipNotLike(String value) {
            addCriterion("zip not like", value, "zip");
            return (Criteria) this;
        }

        public Criteria andZipIn(List<String> values) {
            addCriterion("zip in", values, "zip");
            return (Criteria) this;
        }

        public Criteria andZipNotIn(List<String> values) {
            addCriterion("zip not in", values, "zip");
            return (Criteria) this;
        }

        public Criteria andZipBetween(String value1, String value2) {
            addCriterion("zip between", value1, value2, "zip");
            return (Criteria) this;
        }

        public Criteria andZipNotBetween(String value1, String value2) {
            addCriterion("zip not between", value1, value2, "zip");
            return (Criteria) this;
        }

        public Criteria andMobileIsNull() {
            addCriterion("mobile is null");
            return (Criteria) this;
        }

        public Criteria andMobileIsNotNull() {
            addCriterion("mobile is not null");
            return (Criteria) this;
        }

        public Criteria andMobileEqualTo(String value) {
            addCriterion("mobile =", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotEqualTo(String value) {
            addCriterion("mobile <>", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThan(String value) {
            addCriterion("mobile >", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThanOrEqualTo(String value) {
            addCriterion("mobile >=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThan(String value) {
            addCriterion("mobile <", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThanOrEqualTo(String value) {
            addCriterion("mobile <=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLike(String value) {
            addCriterion("mobile like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotLike(String value) {
            addCriterion("mobile not like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileIn(List<String> values) {
            addCriterion("mobile in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotIn(List<String> values) {
            addCriterion("mobile not in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileBetween(String value1, String value2) {
            addCriterion("mobile between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotBetween(String value1, String value2) {
            addCriterion("mobile not between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andSendtypeIsNull() {
            addCriterion("sendtype is null");
            return (Criteria) this;
        }

        public Criteria andSendtypeIsNotNull() {
            addCriterion("sendtype is not null");
            return (Criteria) this;
        }

        public Criteria andSendtypeEqualTo(String value) {
            addCriterion("sendtype =", value, "sendtype");
            return (Criteria) this;
        }

        public Criteria andSendtypeNotEqualTo(String value) {
            addCriterion("sendtype <>", value, "sendtype");
            return (Criteria) this;
        }

        public Criteria andSendtypeGreaterThan(String value) {
            addCriterion("sendtype >", value, "sendtype");
            return (Criteria) this;
        }

        public Criteria andSendtypeGreaterThanOrEqualTo(String value) {
            addCriterion("sendtype >=", value, "sendtype");
            return (Criteria) this;
        }

        public Criteria andSendtypeLessThan(String value) {
            addCriterion("sendtype <", value, "sendtype");
            return (Criteria) this;
        }

        public Criteria andSendtypeLessThanOrEqualTo(String value) {
            addCriterion("sendtype <=", value, "sendtype");
            return (Criteria) this;
        }

        public Criteria andSendtypeLike(String value) {
            addCriterion("sendtype like", value, "sendtype");
            return (Criteria) this;
        }

        public Criteria andSendtypeNotLike(String value) {
            addCriterion("sendtype not like", value, "sendtype");
            return (Criteria) this;
        }

        public Criteria andSendtypeIn(List<String> values) {
            addCriterion("sendtype in", values, "sendtype");
            return (Criteria) this;
        }

        public Criteria andSendtypeNotIn(List<String> values) {
            addCriterion("sendtype not in", values, "sendtype");
            return (Criteria) this;
        }

        public Criteria andSendtypeBetween(String value1, String value2) {
            addCriterion("sendtype between", value1, value2, "sendtype");
            return (Criteria) this;
        }

        public Criteria andSendtypeNotBetween(String value1, String value2) {
            addCriterion("sendtype not between", value1, value2, "sendtype");
            return (Criteria) this;
        }

        public Criteria andBinduserOldIsNull() {
            addCriterion("binduser_old is null");
            return (Criteria) this;
        }

        public Criteria andBinduserOldIsNotNull() {
            addCriterion("binduser_old is not null");
            return (Criteria) this;
        }

        public Criteria andBinduserOldEqualTo(String value) {
            addCriterion("binduser_old =", value, "binduserOld");
            return (Criteria) this;
        }

        public Criteria andBinduserOldNotEqualTo(String value) {
            addCriterion("binduser_old <>", value, "binduserOld");
            return (Criteria) this;
        }

        public Criteria andBinduserOldGreaterThan(String value) {
            addCriterion("binduser_old >", value, "binduserOld");
            return (Criteria) this;
        }

        public Criteria andBinduserOldGreaterThanOrEqualTo(String value) {
            addCriterion("binduser_old >=", value, "binduserOld");
            return (Criteria) this;
        }

        public Criteria andBinduserOldLessThan(String value) {
            addCriterion("binduser_old <", value, "binduserOld");
            return (Criteria) this;
        }

        public Criteria andBinduserOldLessThanOrEqualTo(String value) {
            addCriterion("binduser_old <=", value, "binduserOld");
            return (Criteria) this;
        }

        public Criteria andBinduserOldLike(String value) {
            addCriterion("binduser_old like", value, "binduserOld");
            return (Criteria) this;
        }

        public Criteria andBinduserOldNotLike(String value) {
            addCriterion("binduser_old not like", value, "binduserOld");
            return (Criteria) this;
        }

        public Criteria andBinduserOldIn(List<String> values) {
            addCriterion("binduser_old in", values, "binduserOld");
            return (Criteria) this;
        }

        public Criteria andBinduserOldNotIn(List<String> values) {
            addCriterion("binduser_old not in", values, "binduserOld");
            return (Criteria) this;
        }

        public Criteria andBinduserOldBetween(String value1, String value2) {
            addCriterion("binduser_old between", value1, value2, "binduserOld");
            return (Criteria) this;
        }

        public Criteria andBinduserOldNotBetween(String value1, String value2) {
            addCriterion("binduser_old not between", value1, value2, "binduserOld");
            return (Criteria) this;
        }

        public Criteria andBinduserIsNull() {
            addCriterion("binduser is null");
            return (Criteria) this;
        }

        public Criteria andBinduserIsNotNull() {
            addCriterion("binduser is not null");
            return (Criteria) this;
        }

        public Criteria andBinduserEqualTo(String value) {
            addCriterion("binduser =", value, "binduser");
            return (Criteria) this;
        }

        public Criteria andBinduserNotEqualTo(String value) {
            addCriterion("binduser <>", value, "binduser");
            return (Criteria) this;
        }

        public Criteria andBinduserGreaterThan(String value) {
            addCriterion("binduser >", value, "binduser");
            return (Criteria) this;
        }

        public Criteria andBinduserGreaterThanOrEqualTo(String value) {
            addCriterion("binduser >=", value, "binduser");
            return (Criteria) this;
        }

        public Criteria andBinduserLessThan(String value) {
            addCriterion("binduser <", value, "binduser");
            return (Criteria) this;
        }

        public Criteria andBinduserLessThanOrEqualTo(String value) {
            addCriterion("binduser <=", value, "binduser");
            return (Criteria) this;
        }

        public Criteria andBinduserLike(String value) {
            addCriterion("binduser like", value, "binduser");
            return (Criteria) this;
        }

        public Criteria andBinduserNotLike(String value) {
            addCriterion("binduser not like", value, "binduser");
            return (Criteria) this;
        }

        public Criteria andBinduserIn(List<String> values) {
            addCriterion("binduser in", values, "binduser");
            return (Criteria) this;
        }

        public Criteria andBinduserNotIn(List<String> values) {
            addCriterion("binduser not in", values, "binduser");
            return (Criteria) this;
        }

        public Criteria andBinduserBetween(String value1, String value2) {
            addCriterion("binduser between", value1, value2, "binduser");
            return (Criteria) this;
        }

        public Criteria andBinduserNotBetween(String value1, String value2) {
            addCriterion("binduser not between", value1, value2, "binduser");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("create_date is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("create_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("create_date =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("create_date <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("create_date >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("create_date >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("create_date <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("create_date <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("create_date in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("create_date not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("create_date between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("create_date not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andBabyNameIsNull() {
            addCriterion("baby_name is null");
            return (Criteria) this;
        }

        public Criteria andBabyNameIsNotNull() {
            addCriterion("baby_name is not null");
            return (Criteria) this;
        }

        public Criteria andBabyNameEqualTo(String value) {
            addCriterion("baby_name =", value, "babyName");
            return (Criteria) this;
        }

        public Criteria andBabyNameNotEqualTo(String value) {
            addCriterion("baby_name <>", value, "babyName");
            return (Criteria) this;
        }

        public Criteria andBabyNameGreaterThan(String value) {
            addCriterion("baby_name >", value, "babyName");
            return (Criteria) this;
        }

        public Criteria andBabyNameGreaterThanOrEqualTo(String value) {
            addCriterion("baby_name >=", value, "babyName");
            return (Criteria) this;
        }

        public Criteria andBabyNameLessThan(String value) {
            addCriterion("baby_name <", value, "babyName");
            return (Criteria) this;
        }

        public Criteria andBabyNameLessThanOrEqualTo(String value) {
            addCriterion("baby_name <=", value, "babyName");
            return (Criteria) this;
        }

        public Criteria andBabyNameLike(String value) {
            addCriterion("baby_name like", value, "babyName");
            return (Criteria) this;
        }

        public Criteria andBabyNameNotLike(String value) {
            addCriterion("baby_name not like", value, "babyName");
            return (Criteria) this;
        }

        public Criteria andBabyNameIn(List<String> values) {
            addCriterion("baby_name in", values, "babyName");
            return (Criteria) this;
        }

        public Criteria andBabyNameNotIn(List<String> values) {
            addCriterion("baby_name not in", values, "babyName");
            return (Criteria) this;
        }

        public Criteria andBabyNameBetween(String value1, String value2) {
            addCriterion("baby_name between", value1, value2, "babyName");
            return (Criteria) this;
        }

        public Criteria andBabyNameNotBetween(String value1, String value2) {
            addCriterion("baby_name not between", value1, value2, "babyName");
            return (Criteria) this;
        }

        public Criteria andBabyBirthdayIsNull() {
            addCriterion("baby_birthday is null");
            return (Criteria) this;
        }

        public Criteria andBabyBirthdayIsNotNull() {
            addCriterion("baby_birthday is not null");
            return (Criteria) this;
        }

        public Criteria andBabyBirthdayEqualTo(Date value) {
            addCriterion("baby_birthday =", value, "babyBirthday");
            return (Criteria) this;
        }

        public Criteria andBabyBirthdayNotEqualTo(Date value) {
            addCriterion("baby_birthday <>", value, "babyBirthday");
            return (Criteria) this;
        }

        public Criteria andBabyBirthdayGreaterThan(Date value) {
            addCriterion("baby_birthday >", value, "babyBirthday");
            return (Criteria) this;
        }

        public Criteria andBabyBirthdayGreaterThanOrEqualTo(Date value) {
            addCriterion("baby_birthday >=", value, "babyBirthday");
            return (Criteria) this;
        }

        public Criteria andBabyBirthdayLessThan(Date value) {
            addCriterion("baby_birthday <", value, "babyBirthday");
            return (Criteria) this;
        }

        public Criteria andBabyBirthdayLessThanOrEqualTo(Date value) {
            addCriterion("baby_birthday <=", value, "babyBirthday");
            return (Criteria) this;
        }

        public Criteria andBabyBirthdayIn(List<Date> values) {
            addCriterion("baby_birthday in", values, "babyBirthday");
            return (Criteria) this;
        }

        public Criteria andBabyBirthdayNotIn(List<Date> values) {
            addCriterion("baby_birthday not in", values, "babyBirthday");
            return (Criteria) this;
        }

        public Criteria andBabyBirthdayBetween(Date value1, Date value2) {
            addCriterion("baby_birthday between", value1, value2, "babyBirthday");
            return (Criteria) this;
        }

        public Criteria andBabyBirthdayNotBetween(Date value1, Date value2) {
            addCriterion("baby_birthday not between", value1, value2, "babyBirthday");
            return (Criteria) this;
        }

        public Criteria andBabySexIsNull() {
            addCriterion("baby_sex is null");
            return (Criteria) this;
        }

        public Criteria andBabySexIsNotNull() {
            addCriterion("baby_sex is not null");
            return (Criteria) this;
        }

        public Criteria andBabySexEqualTo(String value) {
            addCriterion("baby_sex =", value, "babySex");
            return (Criteria) this;
        }

        public Criteria andBabySexNotEqualTo(String value) {
            addCriterion("baby_sex <>", value, "babySex");
            return (Criteria) this;
        }

        public Criteria andBabySexGreaterThan(String value) {
            addCriterion("baby_sex >", value, "babySex");
            return (Criteria) this;
        }

        public Criteria andBabySexGreaterThanOrEqualTo(String value) {
            addCriterion("baby_sex >=", value, "babySex");
            return (Criteria) this;
        }

        public Criteria andBabySexLessThan(String value) {
            addCriterion("baby_sex <", value, "babySex");
            return (Criteria) this;
        }

        public Criteria andBabySexLessThanOrEqualTo(String value) {
            addCriterion("baby_sex <=", value, "babySex");
            return (Criteria) this;
        }

        public Criteria andBabySexLike(String value) {
            addCriterion("baby_sex like", value, "babySex");
            return (Criteria) this;
        }

        public Criteria andBabySexNotLike(String value) {
            addCriterion("baby_sex not like", value, "babySex");
            return (Criteria) this;
        }

        public Criteria andBabySexIn(List<String> values) {
            addCriterion("baby_sex in", values, "babySex");
            return (Criteria) this;
        }

        public Criteria andBabySexNotIn(List<String> values) {
            addCriterion("baby_sex not in", values, "babySex");
            return (Criteria) this;
        }

        public Criteria andBabySexBetween(String value1, String value2) {
            addCriterion("baby_sex between", value1, value2, "babySex");
            return (Criteria) this;
        }

        public Criteria andBabySexNotBetween(String value1, String value2) {
            addCriterion("baby_sex not between", value1, value2, "babySex");
            return (Criteria) this;
        }

        public Criteria andAddStaffIdIsNull() {
            addCriterion("add_staff_id is null");
            return (Criteria) this;
        }

        public Criteria andAddStaffIdIsNotNull() {
            addCriterion("add_staff_id is not null");
            return (Criteria) this;
        }

        public Criteria andAddStaffIdEqualTo(Integer value) {
            addCriterion("add_staff_id =", value, "addStaffId");
            return (Criteria) this;
        }

        public Criteria andAddStaffIdNotEqualTo(Integer value) {
            addCriterion("add_staff_id <>", value, "addStaffId");
            return (Criteria) this;
        }

        public Criteria andAddStaffIdGreaterThan(Integer value) {
            addCriterion("add_staff_id >", value, "addStaffId");
            return (Criteria) this;
        }

        public Criteria andAddStaffIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("add_staff_id >=", value, "addStaffId");
            return (Criteria) this;
        }

        public Criteria andAddStaffIdLessThan(Integer value) {
            addCriterion("add_staff_id <", value, "addStaffId");
            return (Criteria) this;
        }

        public Criteria andAddStaffIdLessThanOrEqualTo(Integer value) {
            addCriterion("add_staff_id <=", value, "addStaffId");
            return (Criteria) this;
        }

        public Criteria andAddStaffIdIn(List<Integer> values) {
            addCriterion("add_staff_id in", values, "addStaffId");
            return (Criteria) this;
        }

        public Criteria andAddStaffIdNotIn(List<Integer> values) {
            addCriterion("add_staff_id not in", values, "addStaffId");
            return (Criteria) this;
        }

        public Criteria andAddStaffIdBetween(Integer value1, Integer value2) {
            addCriterion("add_staff_id between", value1, value2, "addStaffId");
            return (Criteria) this;
        }

        public Criteria andAddStaffIdNotBetween(Integer value1, Integer value2) {
            addCriterion("add_staff_id not between", value1, value2, "addStaffId");
            return (Criteria) this;
        }

        public Criteria andSourceIsNull() {
            addCriterion("source is null");
            return (Criteria) this;
        }

        public Criteria andSourceIsNotNull() {
            addCriterion("source is not null");
            return (Criteria) this;
        }

        public Criteria andSourceEqualTo(String value) {
            addCriterion("source =", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotEqualTo(String value) {
            addCriterion("source <>", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThan(String value) {
            addCriterion("source >", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThanOrEqualTo(String value) {
            addCriterion("source >=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThan(String value) {
            addCriterion("source <", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThanOrEqualTo(String value) {
            addCriterion("source <=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLike(String value) {
            addCriterion("source like", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotLike(String value) {
            addCriterion("source not like", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceIn(List<String> values) {
            addCriterion("source in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotIn(List<String> values) {
            addCriterion("source not in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceBetween(String value1, String value2) {
            addCriterion("source between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotBetween(String value1, String value2) {
            addCriterion("source not between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andAdTrackIsNull() {
            addCriterion("ad_track is null");
            return (Criteria) this;
        }

        public Criteria andAdTrackIsNotNull() {
            addCriterion("ad_track is not null");
            return (Criteria) this;
        }

        public Criteria andAdTrackEqualTo(String value) {
            addCriterion("ad_track =", value, "adTrack");
            return (Criteria) this;
        }

        public Criteria andAdTrackNotEqualTo(String value) {
            addCriterion("ad_track <>", value, "adTrack");
            return (Criteria) this;
        }

        public Criteria andAdTrackGreaterThan(String value) {
            addCriterion("ad_track >", value, "adTrack");
            return (Criteria) this;
        }

        public Criteria andAdTrackGreaterThanOrEqualTo(String value) {
            addCriterion("ad_track >=", value, "adTrack");
            return (Criteria) this;
        }

        public Criteria andAdTrackLessThan(String value) {
            addCriterion("ad_track <", value, "adTrack");
            return (Criteria) this;
        }

        public Criteria andAdTrackLessThanOrEqualTo(String value) {
            addCriterion("ad_track <=", value, "adTrack");
            return (Criteria) this;
        }

        public Criteria andAdTrackLike(String value) {
            addCriterion("ad_track like", value, "adTrack");
            return (Criteria) this;
        }

        public Criteria andAdTrackNotLike(String value) {
            addCriterion("ad_track not like", value, "adTrack");
            return (Criteria) this;
        }

        public Criteria andAdTrackIn(List<String> values) {
            addCriterion("ad_track in", values, "adTrack");
            return (Criteria) this;
        }

        public Criteria andAdTrackNotIn(List<String> values) {
            addCriterion("ad_track not in", values, "adTrack");
            return (Criteria) this;
        }

        public Criteria andAdTrackBetween(String value1, String value2) {
            addCriterion("ad_track between", value1, value2, "adTrack");
            return (Criteria) this;
        }

        public Criteria andAdTrackNotBetween(String value1, String value2) {
            addCriterion("ad_track not between", value1, value2, "adTrack");
            return (Criteria) this;
        }

        public Criteria andBindUseridIsNull() {
            addCriterion("bind_userid is null");
            return (Criteria) this;
        }

        public Criteria andBindUseridIsNotNull() {
            addCriterion("bind_userid is not null");
            return (Criteria) this;
        }

        public Criteria andBindUseridEqualTo(Integer value) {
            addCriterion("bind_userid =", value, "bindUserid");
            return (Criteria) this;
        }

        public Criteria andBindUseridNotEqualTo(Integer value) {
            addCriterion("bind_userid <>", value, "bindUserid");
            return (Criteria) this;
        }

        public Criteria andBindUseridGreaterThan(Integer value) {
            addCriterion("bind_userid >", value, "bindUserid");
            return (Criteria) this;
        }

        public Criteria andBindUseridGreaterThanOrEqualTo(Integer value) {
            addCriterion("bind_userid >=", value, "bindUserid");
            return (Criteria) this;
        }

        public Criteria andBindUseridLessThan(Integer value) {
            addCriterion("bind_userid <", value, "bindUserid");
            return (Criteria) this;
        }

        public Criteria andBindUseridLessThanOrEqualTo(Integer value) {
            addCriterion("bind_userid <=", value, "bindUserid");
            return (Criteria) this;
        }

        public Criteria andBindUseridIn(List<Integer> values) {
            addCriterion("bind_userid in", values, "bindUserid");
            return (Criteria) this;
        }

        public Criteria andBindUseridNotIn(List<Integer> values) {
            addCriterion("bind_userid not in", values, "bindUserid");
            return (Criteria) this;
        }

        public Criteria andBindUseridBetween(Integer value1, Integer value2) {
            addCriterion("bind_userid between", value1, value2, "bindUserid");
            return (Criteria) this;
        }

        public Criteria andBindUseridNotBetween(Integer value1, Integer value2) {
            addCriterion("bind_userid not between", value1, value2, "bindUserid");
            return (Criteria) this;
        }

        public Criteria andRegStoreIdIsNull() {
            addCriterion("reg_store_id is null");
            return (Criteria) this;
        }

        public Criteria andRegStoreIdIsNotNull() {
            addCriterion("reg_store_id is not null");
            return (Criteria) this;
        }

        public Criteria andRegStoreIdEqualTo(Integer value) {
            addCriterion("reg_store_id =", value, "regStoreId");
            return (Criteria) this;
        }

        public Criteria andRegStoreIdNotEqualTo(Integer value) {
            addCriterion("reg_store_id <>", value, "regStoreId");
            return (Criteria) this;
        }

        public Criteria andRegStoreIdGreaterThan(Integer value) {
            addCriterion("reg_store_id >", value, "regStoreId");
            return (Criteria) this;
        }

        public Criteria andRegStoreIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("reg_store_id >=", value, "regStoreId");
            return (Criteria) this;
        }

        public Criteria andRegStoreIdLessThan(Integer value) {
            addCriterion("reg_store_id <", value, "regStoreId");
            return (Criteria) this;
        }

        public Criteria andRegStoreIdLessThanOrEqualTo(Integer value) {
            addCriterion("reg_store_id <=", value, "regStoreId");
            return (Criteria) this;
        }

        public Criteria andRegStoreIdIn(List<Integer> values) {
            addCriterion("reg_store_id in", values, "regStoreId");
            return (Criteria) this;
        }

        public Criteria andRegStoreIdNotIn(List<Integer> values) {
            addCriterion("reg_store_id not in", values, "regStoreId");
            return (Criteria) this;
        }

        public Criteria andRegStoreIdBetween(Integer value1, Integer value2) {
            addCriterion("reg_store_id between", value1, value2, "regStoreId");
            return (Criteria) this;
        }

        public Criteria andRegStoreIdNotBetween(Integer value1, Integer value2) {
            addCriterion("reg_store_id not between", value1, value2, "regStoreId");
            return (Criteria) this;
        }

        public Criteria andPrsProvinceIsNull() {
            addCriterion("prs_province is null");
            return (Criteria) this;
        }

        public Criteria andPrsProvinceIsNotNull() {
            addCriterion("prs_province is not null");
            return (Criteria) this;
        }

        public Criteria andPrsProvinceEqualTo(String value) {
            addCriterion("prs_province =", value, "prsProvince");
            return (Criteria) this;
        }

        public Criteria andPrsProvinceNotEqualTo(String value) {
            addCriterion("prs_province <>", value, "prsProvince");
            return (Criteria) this;
        }

        public Criteria andPrsProvinceGreaterThan(String value) {
            addCriterion("prs_province >", value, "prsProvince");
            return (Criteria) this;
        }

        public Criteria andPrsProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("prs_province >=", value, "prsProvince");
            return (Criteria) this;
        }

        public Criteria andPrsProvinceLessThan(String value) {
            addCriterion("prs_province <", value, "prsProvince");
            return (Criteria) this;
        }

        public Criteria andPrsProvinceLessThanOrEqualTo(String value) {
            addCriterion("prs_province <=", value, "prsProvince");
            return (Criteria) this;
        }

        public Criteria andPrsProvinceLike(String value) {
            addCriterion("prs_province like", value, "prsProvince");
            return (Criteria) this;
        }

        public Criteria andPrsProvinceNotLike(String value) {
            addCriterion("prs_province not like", value, "prsProvince");
            return (Criteria) this;
        }

        public Criteria andPrsProvinceIn(List<String> values) {
            addCriterion("prs_province in", values, "prsProvince");
            return (Criteria) this;
        }

        public Criteria andPrsProvinceNotIn(List<String> values) {
            addCriterion("prs_province not in", values, "prsProvince");
            return (Criteria) this;
        }

        public Criteria andPrsProvinceBetween(String value1, String value2) {
            addCriterion("prs_province between", value1, value2, "prsProvince");
            return (Criteria) this;
        }

        public Criteria andPrsProvinceNotBetween(String value1, String value2) {
            addCriterion("prs_province not between", value1, value2, "prsProvince");
            return (Criteria) this;
        }

        public Criteria andAddrStatusIsNull() {
            addCriterion("addr_status is null");
            return (Criteria) this;
        }

        public Criteria andAddrStatusIsNotNull() {
            addCriterion("addr_status is not null");
            return (Criteria) this;
        }

        public Criteria andAddrStatusEqualTo(Integer value) {
            addCriterion("addr_status =", value, "addrStatus");
            return (Criteria) this;
        }

        public Criteria andAddrStatusNotEqualTo(Integer value) {
            addCriterion("addr_status <>", value, "addrStatus");
            return (Criteria) this;
        }

        public Criteria andAddrStatusGreaterThan(Integer value) {
            addCriterion("addr_status >", value, "addrStatus");
            return (Criteria) this;
        }

        public Criteria andAddrStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("addr_status >=", value, "addrStatus");
            return (Criteria) this;
        }

        public Criteria andAddrStatusLessThan(Integer value) {
            addCriterion("addr_status <", value, "addrStatus");
            return (Criteria) this;
        }

        public Criteria andAddrStatusLessThanOrEqualTo(Integer value) {
            addCriterion("addr_status <=", value, "addrStatus");
            return (Criteria) this;
        }

        public Criteria andAddrStatusIn(List<Integer> values) {
            addCriterion("addr_status in", values, "addrStatus");
            return (Criteria) this;
        }

        public Criteria andAddrStatusNotIn(List<Integer> values) {
            addCriterion("addr_status not in", values, "addrStatus");
            return (Criteria) this;
        }

        public Criteria andAddrStatusBetween(Integer value1, Integer value2) {
            addCriterion("addr_status between", value1, value2, "addrStatus");
            return (Criteria) this;
        }

        public Criteria andAddrStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("addr_status not between", value1, value2, "addrStatus");
            return (Criteria) this;
        }

        public Criteria andModTimeIsNull() {
            addCriterion("mod_time is null");
            return (Criteria) this;
        }

        public Criteria andModTimeIsNotNull() {
            addCriterion("mod_time is not null");
            return (Criteria) this;
        }

        public Criteria andModTimeEqualTo(Date value) {
            addCriterion("mod_time =", value, "modTime");
            return (Criteria) this;
        }

        public Criteria andModTimeNotEqualTo(Date value) {
            addCriterion("mod_time <>", value, "modTime");
            return (Criteria) this;
        }

        public Criteria andModTimeGreaterThan(Date value) {
            addCriterion("mod_time >", value, "modTime");
            return (Criteria) this;
        }

        public Criteria andModTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("mod_time >=", value, "modTime");
            return (Criteria) this;
        }

        public Criteria andModTimeLessThan(Date value) {
            addCriterion("mod_time <", value, "modTime");
            return (Criteria) this;
        }

        public Criteria andModTimeLessThanOrEqualTo(Date value) {
            addCriterion("mod_time <=", value, "modTime");
            return (Criteria) this;
        }

        public Criteria andModTimeIn(List<Date> values) {
            addCriterion("mod_time in", values, "modTime");
            return (Criteria) this;
        }

        public Criteria andModTimeNotIn(List<Date> values) {
            addCriterion("mod_time not in", values, "modTime");
            return (Criteria) this;
        }

        public Criteria andModTimeBetween(Date value1, Date value2) {
            addCriterion("mod_time between", value1, value2, "modTime");
            return (Criteria) this;
        }

        public Criteria andModTimeNotBetween(Date value1, Date value2) {
            addCriterion("mod_time not between", value1, value2, "modTime");
            return (Criteria) this;
        }

        public Criteria andSyncFlagIsNull() {
            addCriterion("sync_flag is null");
            return (Criteria) this;
        }

        public Criteria andSyncFlagIsNotNull() {
            addCriterion("sync_flag is not null");
            return (Criteria) this;
        }

        public Criteria andSyncFlagEqualTo(Integer value) {
            addCriterion("sync_flag =", value, "syncFlag");
            return (Criteria) this;
        }

        public Criteria andSyncFlagNotEqualTo(Integer value) {
            addCriterion("sync_flag <>", value, "syncFlag");
            return (Criteria) this;
        }

        public Criteria andSyncFlagGreaterThan(Integer value) {
            addCriterion("sync_flag >", value, "syncFlag");
            return (Criteria) this;
        }

        public Criteria andSyncFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("sync_flag >=", value, "syncFlag");
            return (Criteria) this;
        }

        public Criteria andSyncFlagLessThan(Integer value) {
            addCriterion("sync_flag <", value, "syncFlag");
            return (Criteria) this;
        }

        public Criteria andSyncFlagLessThanOrEqualTo(Integer value) {
            addCriterion("sync_flag <=", value, "syncFlag");
            return (Criteria) this;
        }

        public Criteria andSyncFlagIn(List<Integer> values) {
            addCriterion("sync_flag in", values, "syncFlag");
            return (Criteria) this;
        }

        public Criteria andSyncFlagNotIn(List<Integer> values) {
            addCriterion("sync_flag not in", values, "syncFlag");
            return (Criteria) this;
        }

        public Criteria andSyncFlagBetween(Integer value1, Integer value2) {
            addCriterion("sync_flag between", value1, value2, "syncFlag");
            return (Criteria) this;
        }

        public Criteria andSyncFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("sync_flag not between", value1, value2, "syncFlag");
            return (Criteria) this;
        }

        public Criteria andRepNodeIdIsNull() {
            addCriterion("rep_node_id is null");
            return (Criteria) this;
        }

        public Criteria andRepNodeIdIsNotNull() {
            addCriterion("rep_node_id is not null");
            return (Criteria) this;
        }

        public Criteria andRepNodeIdEqualTo(Integer value) {
            addCriterion("rep_node_id =", value, "repNodeId");
            return (Criteria) this;
        }

        public Criteria andRepNodeIdNotEqualTo(Integer value) {
            addCriterion("rep_node_id <>", value, "repNodeId");
            return (Criteria) this;
        }

        public Criteria andRepNodeIdGreaterThan(Integer value) {
            addCriterion("rep_node_id >", value, "repNodeId");
            return (Criteria) this;
        }

        public Criteria andRepNodeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("rep_node_id >=", value, "repNodeId");
            return (Criteria) this;
        }

        public Criteria andRepNodeIdLessThan(Integer value) {
            addCriterion("rep_node_id <", value, "repNodeId");
            return (Criteria) this;
        }

        public Criteria andRepNodeIdLessThanOrEqualTo(Integer value) {
            addCriterion("rep_node_id <=", value, "repNodeId");
            return (Criteria) this;
        }

        public Criteria andRepNodeIdIn(List<Integer> values) {
            addCriterion("rep_node_id in", values, "repNodeId");
            return (Criteria) this;
        }

        public Criteria andRepNodeIdNotIn(List<Integer> values) {
            addCriterion("rep_node_id not in", values, "repNodeId");
            return (Criteria) this;
        }

        public Criteria andRepNodeIdBetween(Integer value1, Integer value2) {
            addCriterion("rep_node_id between", value1, value2, "repNodeId");
            return (Criteria) this;
        }

        public Criteria andRepNodeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("rep_node_id not between", value1, value2, "repNodeId");
            return (Criteria) this;
        }

        public Criteria andPrsCityIsNull() {
            addCriterion("prs_city is null");
            return (Criteria) this;
        }

        public Criteria andPrsCityIsNotNull() {
            addCriterion("prs_city is not null");
            return (Criteria) this;
        }

        public Criteria andPrsCityEqualTo(String value) {
            addCriterion("prs_city =", value, "prsCity");
            return (Criteria) this;
        }

        public Criteria andPrsCityNotEqualTo(String value) {
            addCriterion("prs_city <>", value, "prsCity");
            return (Criteria) this;
        }

        public Criteria andPrsCityGreaterThan(String value) {
            addCriterion("prs_city >", value, "prsCity");
            return (Criteria) this;
        }

        public Criteria andPrsCityGreaterThanOrEqualTo(String value) {
            addCriterion("prs_city >=", value, "prsCity");
            return (Criteria) this;
        }

        public Criteria andPrsCityLessThan(String value) {
            addCriterion("prs_city <", value, "prsCity");
            return (Criteria) this;
        }

        public Criteria andPrsCityLessThanOrEqualTo(String value) {
            addCriterion("prs_city <=", value, "prsCity");
            return (Criteria) this;
        }

        public Criteria andPrsCityLike(String value) {
            addCriterion("prs_city like", value, "prsCity");
            return (Criteria) this;
        }

        public Criteria andPrsCityNotLike(String value) {
            addCriterion("prs_city not like", value, "prsCity");
            return (Criteria) this;
        }

        public Criteria andPrsCityIn(List<String> values) {
            addCriterion("prs_city in", values, "prsCity");
            return (Criteria) this;
        }

        public Criteria andPrsCityNotIn(List<String> values) {
            addCriterion("prs_city not in", values, "prsCity");
            return (Criteria) this;
        }

        public Criteria andPrsCityBetween(String value1, String value2) {
            addCriterion("prs_city between", value1, value2, "prsCity");
            return (Criteria) this;
        }

        public Criteria andPrsCityNotBetween(String value1, String value2) {
            addCriterion("prs_city not between", value1, value2, "prsCity");
            return (Criteria) this;
        }

        public Criteria andCardOpenIsNull() {
            addCriterion("card_open is null");
            return (Criteria) this;
        }

        public Criteria andCardOpenIsNotNull() {
            addCriterion("card_open is not null");
            return (Criteria) this;
        }

        public Criteria andCardOpenEqualTo(Integer value) {
            addCriterion("card_open =", value, "cardOpen");
            return (Criteria) this;
        }

        public Criteria andCardOpenNotEqualTo(Integer value) {
            addCriterion("card_open <>", value, "cardOpen");
            return (Criteria) this;
        }

        public Criteria andCardOpenGreaterThan(Integer value) {
            addCriterion("card_open >", value, "cardOpen");
            return (Criteria) this;
        }

        public Criteria andCardOpenGreaterThanOrEqualTo(Integer value) {
            addCriterion("card_open >=", value, "cardOpen");
            return (Criteria) this;
        }

        public Criteria andCardOpenLessThan(Integer value) {
            addCriterion("card_open <", value, "cardOpen");
            return (Criteria) this;
        }

        public Criteria andCardOpenLessThanOrEqualTo(Integer value) {
            addCriterion("card_open <=", value, "cardOpen");
            return (Criteria) this;
        }

        public Criteria andCardOpenIn(List<Integer> values) {
            addCriterion("card_open in", values, "cardOpen");
            return (Criteria) this;
        }

        public Criteria andCardOpenNotIn(List<Integer> values) {
            addCriterion("card_open not in", values, "cardOpen");
            return (Criteria) this;
        }

        public Criteria andCardOpenBetween(Integer value1, Integer value2) {
            addCriterion("card_open between", value1, value2, "cardOpen");
            return (Criteria) this;
        }

        public Criteria andCardOpenNotBetween(Integer value1, Integer value2) {
            addCriterion("card_open not between", value1, value2, "cardOpen");
            return (Criteria) this;
        }

        public Criteria andIsApplyIsNull() {
            addCriterion("is_apply is null");
            return (Criteria) this;
        }

        public Criteria andIsApplyIsNotNull() {
            addCriterion("is_apply is not null");
            return (Criteria) this;
        }

        public Criteria andIsApplyEqualTo(Integer value) {
            addCriterion("is_apply =", value, "isApply");
            return (Criteria) this;
        }

        public Criteria andIsApplyNotEqualTo(Integer value) {
            addCriterion("is_apply <>", value, "isApply");
            return (Criteria) this;
        }

        public Criteria andIsApplyGreaterThan(Integer value) {
            addCriterion("is_apply >", value, "isApply");
            return (Criteria) this;
        }

        public Criteria andIsApplyGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_apply >=", value, "isApply");
            return (Criteria) this;
        }

        public Criteria andIsApplyLessThan(Integer value) {
            addCriterion("is_apply <", value, "isApply");
            return (Criteria) this;
        }

        public Criteria andIsApplyLessThanOrEqualTo(Integer value) {
            addCriterion("is_apply <=", value, "isApply");
            return (Criteria) this;
        }

        public Criteria andIsApplyIn(List<Integer> values) {
            addCriterion("is_apply in", values, "isApply");
            return (Criteria) this;
        }

        public Criteria andIsApplyNotIn(List<Integer> values) {
            addCriterion("is_apply not in", values, "isApply");
            return (Criteria) this;
        }

        public Criteria andIsApplyBetween(Integer value1, Integer value2) {
            addCriterion("is_apply between", value1, value2, "isApply");
            return (Criteria) this;
        }

        public Criteria andIsApplyNotBetween(Integer value1, Integer value2) {
            addCriterion("is_apply not between", value1, value2, "isApply");
            return (Criteria) this;
        }

        public Criteria andCardTypeIsNull() {
            addCriterion("card_type is null");
            return (Criteria) this;
        }

        public Criteria andCardTypeIsNotNull() {
            addCriterion("card_type is not null");
            return (Criteria) this;
        }

        public Criteria andCardTypeEqualTo(Integer value) {
            addCriterion("card_type =", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeNotEqualTo(Integer value) {
            addCriterion("card_type <>", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeGreaterThan(Integer value) {
            addCriterion("card_type >", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("card_type >=", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeLessThan(Integer value) {
            addCriterion("card_type <", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeLessThanOrEqualTo(Integer value) {
            addCriterion("card_type <=", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeIn(List<Integer> values) {
            addCriterion("card_type in", values, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeNotIn(List<Integer> values) {
            addCriterion("card_type not in", values, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeBetween(Integer value1, Integer value2) {
            addCriterion("card_type between", value1, value2, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("card_type not between", value1, value2, "cardType");
            return (Criteria) this;
        }

        public Criteria andVipCardIsNull() {
            addCriterion("vip_card is null");
            return (Criteria) this;
        }

        public Criteria andVipCardIsNotNull() {
            addCriterion("vip_card is not null");
            return (Criteria) this;
        }

        public Criteria andVipCardEqualTo(String value) {
            addCriterion("vip_card =", value, "vipCard");
            return (Criteria) this;
        }

        public Criteria andVipCardNotEqualTo(String value) {
            addCriterion("vip_card <>", value, "vipCard");
            return (Criteria) this;
        }

        public Criteria andVipCardGreaterThan(String value) {
            addCriterion("vip_card >", value, "vipCard");
            return (Criteria) this;
        }

        public Criteria andVipCardGreaterThanOrEqualTo(String value) {
            addCriterion("vip_card >=", value, "vipCard");
            return (Criteria) this;
        }

        public Criteria andVipCardLessThan(String value) {
            addCriterion("vip_card <", value, "vipCard");
            return (Criteria) this;
        }

        public Criteria andVipCardLessThanOrEqualTo(String value) {
            addCriterion("vip_card <=", value, "vipCard");
            return (Criteria) this;
        }

        public Criteria andVipCardLike(String value) {
            addCriterion("vip_card like", value, "vipCard");
            return (Criteria) this;
        }

        public Criteria andVipCardNotLike(String value) {
            addCriterion("vip_card not like", value, "vipCard");
            return (Criteria) this;
        }

        public Criteria andVipCardIn(List<String> values) {
            addCriterion("vip_card in", values, "vipCard");
            return (Criteria) this;
        }

        public Criteria andVipCardNotIn(List<String> values) {
            addCriterion("vip_card not in", values, "vipCard");
            return (Criteria) this;
        }

        public Criteria andVipCardBetween(String value1, String value2) {
            addCriterion("vip_card between", value1, value2, "vipCard");
            return (Criteria) this;
        }

        public Criteria andVipCardNotBetween(String value1, String value2) {
            addCriterion("vip_card not between", value1, value2, "vipCard");
            return (Criteria) this;
        }

        public Criteria andEMailIsNull() {
            addCriterion("e_mail is null");
            return (Criteria) this;
        }

        public Criteria andEMailIsNotNull() {
            addCriterion("e_mail is not null");
            return (Criteria) this;
        }

        public Criteria andEMailEqualTo(String value) {
            addCriterion("e_mail =", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailNotEqualTo(String value) {
            addCriterion("e_mail <>", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailGreaterThan(String value) {
            addCriterion("e_mail >", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailGreaterThanOrEqualTo(String value) {
            addCriterion("e_mail >=", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailLessThan(String value) {
            addCriterion("e_mail <", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailLessThanOrEqualTo(String value) {
            addCriterion("e_mail <=", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailLike(String value) {
            addCriterion("e_mail like", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailNotLike(String value) {
            addCriterion("e_mail not like", value, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailIn(List<String> values) {
            addCriterion("e_mail in", values, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailNotIn(List<String> values) {
            addCriterion("e_mail not in", values, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailBetween(String value1, String value2) {
            addCriterion("e_mail between", value1, value2, "eMail");
            return (Criteria) this;
        }

        public Criteria andEMailNotBetween(String value1, String value2) {
            addCriterion("e_mail not between", value1, value2, "eMail");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNull() {
            addCriterion("province is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNotNull() {
            addCriterion("province is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceEqualTo(String value) {
            addCriterion("province =", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotEqualTo(String value) {
            addCriterion("province <>", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThan(String value) {
            addCriterion("province >", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("province >=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThan(String value) {
            addCriterion("province <", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThanOrEqualTo(String value) {
            addCriterion("province <=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLike(String value) {
            addCriterion("province like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotLike(String value) {
            addCriterion("province not like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceIn(List<String> values) {
            addCriterion("province in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotIn(List<String> values) {
            addCriterion("province not in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceBetween(String value1, String value2) {
            addCriterion("province between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotBetween(String value1, String value2) {
            addCriterion("province not between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("city is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("city is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(String value) {
            addCriterion("city =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(String value) {
            addCriterion("city <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(String value) {
            addCriterion("city >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(String value) {
            addCriterion("city >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(String value) {
            addCriterion("city <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(String value) {
            addCriterion("city <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLike(String value) {
            addCriterion("city like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotLike(String value) {
            addCriterion("city not like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<String> values) {
            addCriterion("city in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<String> values) {
            addCriterion("city not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityBetween(String value1, String value2) {
            addCriterion("city between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(String value1, String value2) {
            addCriterion("city not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCountyIsNull() {
            addCriterion("county is null");
            return (Criteria) this;
        }

        public Criteria andCountyIsNotNull() {
            addCriterion("county is not null");
            return (Criteria) this;
        }

        public Criteria andCountyEqualTo(String value) {
            addCriterion("county =", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyNotEqualTo(String value) {
            addCriterion("county <>", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyGreaterThan(String value) {
            addCriterion("county >", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyGreaterThanOrEqualTo(String value) {
            addCriterion("county >=", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyLessThan(String value) {
            addCriterion("county <", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyLessThanOrEqualTo(String value) {
            addCriterion("county <=", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyLike(String value) {
            addCriterion("county like", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyNotLike(String value) {
            addCriterion("county not like", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyIn(List<String> values) {
            addCriterion("county in", values, "county");
            return (Criteria) this;
        }

        public Criteria andCountyNotIn(List<String> values) {
            addCriterion("county not in", values, "county");
            return (Criteria) this;
        }

        public Criteria andCountyBetween(String value1, String value2) {
            addCriterion("county between", value1, value2, "county");
            return (Criteria) this;
        }

        public Criteria andCountyNotBetween(String value1, String value2) {
            addCriterion("county not between", value1, value2, "county");
            return (Criteria) this;
        }

        public Criteria andPasswdIsNull() {
            addCriterion("passwd is null");
            return (Criteria) this;
        }

        public Criteria andPasswdIsNotNull() {
            addCriterion("passwd is not null");
            return (Criteria) this;
        }

        public Criteria andPasswdEqualTo(String value) {
            addCriterion("passwd =", value, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdNotEqualTo(String value) {
            addCriterion("passwd <>", value, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdGreaterThan(String value) {
            addCriterion("passwd >", value, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdGreaterThanOrEqualTo(String value) {
            addCriterion("passwd >=", value, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdLessThan(String value) {
            addCriterion("passwd <", value, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdLessThanOrEqualTo(String value) {
            addCriterion("passwd <=", value, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdLike(String value) {
            addCriterion("passwd like", value, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdNotLike(String value) {
            addCriterion("passwd not like", value, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdIn(List<String> values) {
            addCriterion("passwd in", values, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdNotIn(List<String> values) {
            addCriterion("passwd not in", values, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdBetween(String value1, String value2) {
            addCriterion("passwd between", value1, value2, "passwd");
            return (Criteria) this;
        }

        public Criteria andPasswdNotBetween(String value1, String value2) {
            addCriterion("passwd not between", value1, value2, "passwd");
            return (Criteria) this;
        }

        public Criteria andAddressPositionIsNull() {
            addCriterion("address_position is null");
            return (Criteria) this;
        }

        public Criteria andAddressPositionIsNotNull() {
            addCriterion("address_position is not null");
            return (Criteria) this;
        }

        public Criteria andAddressPositionEqualTo(Integer value) {
            addCriterion("address_position =", value, "addressPosition");
            return (Criteria) this;
        }

        public Criteria andAddressPositionNotEqualTo(Integer value) {
            addCriterion("address_position <>", value, "addressPosition");
            return (Criteria) this;
        }

        public Criteria andAddressPositionGreaterThan(Integer value) {
            addCriterion("address_position >", value, "addressPosition");
            return (Criteria) this;
        }

        public Criteria andAddressPositionGreaterThanOrEqualTo(Integer value) {
            addCriterion("address_position >=", value, "addressPosition");
            return (Criteria) this;
        }

        public Criteria andAddressPositionLessThan(Integer value) {
            addCriterion("address_position <", value, "addressPosition");
            return (Criteria) this;
        }

        public Criteria andAddressPositionLessThanOrEqualTo(Integer value) {
            addCriterion("address_position <=", value, "addressPosition");
            return (Criteria) this;
        }

        public Criteria andAddressPositionIn(List<Integer> values) {
            addCriterion("address_position in", values, "addressPosition");
            return (Criteria) this;
        }

        public Criteria andAddressPositionNotIn(List<Integer> values) {
            addCriterion("address_position not in", values, "addressPosition");
            return (Criteria) this;
        }

        public Criteria andAddressPositionBetween(Integer value1, Integer value2) {
            addCriterion("address_position between", value1, value2, "addressPosition");
            return (Criteria) this;
        }

        public Criteria andAddressPositionNotBetween(Integer value1, Integer value2) {
            addCriterion("address_position not between", value1, value2, "addressPosition");
            return (Criteria) this;
        }

        public Criteria andAddressDistanceIsNull() {
            addCriterion("address_distance is null");
            return (Criteria) this;
        }

        public Criteria andAddressDistanceIsNotNull() {
            addCriterion("address_distance is not null");
            return (Criteria) this;
        }

        public Criteria andAddressDistanceEqualTo(Integer value) {
            addCriterion("address_distance =", value, "addressDistance");
            return (Criteria) this;
        }

        public Criteria andAddressDistanceNotEqualTo(Integer value) {
            addCriterion("address_distance <>", value, "addressDistance");
            return (Criteria) this;
        }

        public Criteria andAddressDistanceGreaterThan(Integer value) {
            addCriterion("address_distance >", value, "addressDistance");
            return (Criteria) this;
        }

        public Criteria andAddressDistanceGreaterThanOrEqualTo(Integer value) {
            addCriterion("address_distance >=", value, "addressDistance");
            return (Criteria) this;
        }

        public Criteria andAddressDistanceLessThan(Integer value) {
            addCriterion("address_distance <", value, "addressDistance");
            return (Criteria) this;
        }

        public Criteria andAddressDistanceLessThanOrEqualTo(Integer value) {
            addCriterion("address_distance <=", value, "addressDistance");
            return (Criteria) this;
        }

        public Criteria andAddressDistanceIn(List<Integer> values) {
            addCriterion("address_distance in", values, "addressDistance");
            return (Criteria) this;
        }

        public Criteria andAddressDistanceNotIn(List<Integer> values) {
            addCriterion("address_distance not in", values, "addressDistance");
            return (Criteria) this;
        }

        public Criteria andAddressDistanceBetween(Integer value1, Integer value2) {
            addCriterion("address_distance between", value1, value2, "addressDistance");
            return (Criteria) this;
        }

        public Criteria andAddressDistanceNotBetween(Integer value1, Integer value2) {
            addCriterion("address_distance not between", value1, value2, "addressDistance");
            return (Criteria) this;
        }

        public Criteria andSourceExtIsNull() {
            addCriterion("source_ext is null");
            return (Criteria) this;
        }

        public Criteria andSourceExtIsNotNull() {
            addCriterion("source_ext is not null");
            return (Criteria) this;
        }

        public Criteria andSourceExtEqualTo(String value) {
            addCriterion("source_ext =", value, "sourceExt");
            return (Criteria) this;
        }

        public Criteria andSourceExtNotEqualTo(String value) {
            addCriterion("source_ext <>", value, "sourceExt");
            return (Criteria) this;
        }

        public Criteria andSourceExtGreaterThan(String value) {
            addCriterion("source_ext >", value, "sourceExt");
            return (Criteria) this;
        }

        public Criteria andSourceExtGreaterThanOrEqualTo(String value) {
            addCriterion("source_ext >=", value, "sourceExt");
            return (Criteria) this;
        }

        public Criteria andSourceExtLessThan(String value) {
            addCriterion("source_ext <", value, "sourceExt");
            return (Criteria) this;
        }

        public Criteria andSourceExtLessThanOrEqualTo(String value) {
            addCriterion("source_ext <=", value, "sourceExt");
            return (Criteria) this;
        }

        public Criteria andSourceExtLike(String value) {
            addCriterion("source_ext like", value, "sourceExt");
            return (Criteria) this;
        }

        public Criteria andSourceExtNotLike(String value) {
            addCriterion("source_ext not like", value, "sourceExt");
            return (Criteria) this;
        }

        public Criteria andSourceExtIn(List<String> values) {
            addCriterion("source_ext in", values, "sourceExt");
            return (Criteria) this;
        }

        public Criteria andSourceExtNotIn(List<String> values) {
            addCriterion("source_ext not in", values, "sourceExt");
            return (Criteria) this;
        }

        public Criteria andSourceExtBetween(String value1, String value2) {
            addCriterion("source_ext between", value1, value2, "sourceExt");
            return (Criteria) this;
        }

        public Criteria andSourceExtNotBetween(String value1, String value2) {
            addCriterion("source_ext not between", value1, value2, "sourceExt");
            return (Criteria) this;
        }

        public Criteria andAdTrackExtIsNull() {
            addCriterion("ad_track_ext is null");
            return (Criteria) this;
        }

        public Criteria andAdTrackExtIsNotNull() {
            addCriterion("ad_track_ext is not null");
            return (Criteria) this;
        }

        public Criteria andAdTrackExtEqualTo(String value) {
            addCriterion("ad_track_ext =", value, "adTrackExt");
            return (Criteria) this;
        }

        public Criteria andAdTrackExtNotEqualTo(String value) {
            addCriterion("ad_track_ext <>", value, "adTrackExt");
            return (Criteria) this;
        }

        public Criteria andAdTrackExtGreaterThan(String value) {
            addCriterion("ad_track_ext >", value, "adTrackExt");
            return (Criteria) this;
        }

        public Criteria andAdTrackExtGreaterThanOrEqualTo(String value) {
            addCriterion("ad_track_ext >=", value, "adTrackExt");
            return (Criteria) this;
        }

        public Criteria andAdTrackExtLessThan(String value) {
            addCriterion("ad_track_ext <", value, "adTrackExt");
            return (Criteria) this;
        }

        public Criteria andAdTrackExtLessThanOrEqualTo(String value) {
            addCriterion("ad_track_ext <=", value, "adTrackExt");
            return (Criteria) this;
        }

        public Criteria andAdTrackExtLike(String value) {
            addCriterion("ad_track_ext like", value, "adTrackExt");
            return (Criteria) this;
        }

        public Criteria andAdTrackExtNotLike(String value) {
            addCriterion("ad_track_ext not like", value, "adTrackExt");
            return (Criteria) this;
        }

        public Criteria andAdTrackExtIn(List<String> values) {
            addCriterion("ad_track_ext in", values, "adTrackExt");
            return (Criteria) this;
        }

        public Criteria andAdTrackExtNotIn(List<String> values) {
            addCriterion("ad_track_ext not in", values, "adTrackExt");
            return (Criteria) this;
        }

        public Criteria andAdTrackExtBetween(String value1, String value2) {
            addCriterion("ad_track_ext between", value1, value2, "adTrackExt");
            return (Criteria) this;
        }

        public Criteria andAdTrackExtNotBetween(String value1, String value2) {
            addCriterion("ad_track_ext not between", value1, value2, "adTrackExt");
            return (Criteria) this;
        }

        public Criteria andBinduserNetIsNull() {
            addCriterion("binduser_net is null");
            return (Criteria) this;
        }

        public Criteria andBinduserNetIsNotNull() {
            addCriterion("binduser_net is not null");
            return (Criteria) this;
        }

        public Criteria andBinduserNetEqualTo(String value) {
            addCriterion("binduser_net =", value, "binduserNet");
            return (Criteria) this;
        }

        public Criteria andBinduserNetNotEqualTo(String value) {
            addCriterion("binduser_net <>", value, "binduserNet");
            return (Criteria) this;
        }

        public Criteria andBinduserNetGreaterThan(String value) {
            addCriterion("binduser_net >", value, "binduserNet");
            return (Criteria) this;
        }

        public Criteria andBinduserNetGreaterThanOrEqualTo(String value) {
            addCriterion("binduser_net >=", value, "binduserNet");
            return (Criteria) this;
        }

        public Criteria andBinduserNetLessThan(String value) {
            addCriterion("binduser_net <", value, "binduserNet");
            return (Criteria) this;
        }

        public Criteria andBinduserNetLessThanOrEqualTo(String value) {
            addCriterion("binduser_net <=", value, "binduserNet");
            return (Criteria) this;
        }

        public Criteria andBinduserNetLike(String value) {
            addCriterion("binduser_net like", value, "binduserNet");
            return (Criteria) this;
        }

        public Criteria andBinduserNetNotLike(String value) {
            addCriterion("binduser_net not like", value, "binduserNet");
            return (Criteria) this;
        }

        public Criteria andBinduserNetIn(List<String> values) {
            addCriterion("binduser_net in", values, "binduserNet");
            return (Criteria) this;
        }

        public Criteria andBinduserNetNotIn(List<String> values) {
            addCriterion("binduser_net not in", values, "binduserNet");
            return (Criteria) this;
        }

        public Criteria andBinduserNetBetween(String value1, String value2) {
            addCriterion("binduser_net between", value1, value2, "binduserNet");
            return (Criteria) this;
        }

        public Criteria andBinduserNetNotBetween(String value1, String value2) {
            addCriterion("binduser_net not between", value1, value2, "binduserNet");
            return (Criteria) this;
        }

        public Criteria andBindUseridNetIsNull() {
            addCriterion("bind_userid_net is null");
            return (Criteria) this;
        }

        public Criteria andBindUseridNetIsNotNull() {
            addCriterion("bind_userid_net is not null");
            return (Criteria) this;
        }

        public Criteria andBindUseridNetEqualTo(Integer value) {
            addCriterion("bind_userid_net =", value, "bindUseridNet");
            return (Criteria) this;
        }

        public Criteria andBindUseridNetNotEqualTo(Integer value) {
            addCriterion("bind_userid_net <>", value, "bindUseridNet");
            return (Criteria) this;
        }

        public Criteria andBindUseridNetGreaterThan(Integer value) {
            addCriterion("bind_userid_net >", value, "bindUseridNet");
            return (Criteria) this;
        }

        public Criteria andBindUseridNetGreaterThanOrEqualTo(Integer value) {
            addCriterion("bind_userid_net >=", value, "bindUseridNet");
            return (Criteria) this;
        }

        public Criteria andBindUseridNetLessThan(Integer value) {
            addCriterion("bind_userid_net <", value, "bindUseridNet");
            return (Criteria) this;
        }

        public Criteria andBindUseridNetLessThanOrEqualTo(Integer value) {
            addCriterion("bind_userid_net <=", value, "bindUseridNet");
            return (Criteria) this;
        }

        public Criteria andBindUseridNetIn(List<Integer> values) {
            addCriterion("bind_userid_net in", values, "bindUseridNet");
            return (Criteria) this;
        }

        public Criteria andBindUseridNetNotIn(List<Integer> values) {
            addCriterion("bind_userid_net not in", values, "bindUseridNet");
            return (Criteria) this;
        }

        public Criteria andBindUseridNetBetween(Integer value1, Integer value2) {
            addCriterion("bind_userid_net between", value1, value2, "bindUseridNet");
            return (Criteria) this;
        }

        public Criteria andBindUseridNetNotBetween(Integer value1, Integer value2) {
            addCriterion("bind_userid_net not between", value1, value2, "bindUseridNet");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andAreaProvinceIsNull() {
            addCriterion("area_province is null");
            return (Criteria) this;
        }

        public Criteria andAreaProvinceIsNotNull() {
            addCriterion("area_province is not null");
            return (Criteria) this;
        }

        public Criteria andAreaProvinceEqualTo(String value) {
            addCriterion("area_province =", value, "areaProvince");
            return (Criteria) this;
        }

        public Criteria andAreaProvinceNotEqualTo(String value) {
            addCriterion("area_province <>", value, "areaProvince");
            return (Criteria) this;
        }

        public Criteria andAreaProvinceGreaterThan(String value) {
            addCriterion("area_province >", value, "areaProvince");
            return (Criteria) this;
        }

        public Criteria andAreaProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("area_province >=", value, "areaProvince");
            return (Criteria) this;
        }

        public Criteria andAreaProvinceLessThan(String value) {
            addCriterion("area_province <", value, "areaProvince");
            return (Criteria) this;
        }

        public Criteria andAreaProvinceLessThanOrEqualTo(String value) {
            addCriterion("area_province <=", value, "areaProvince");
            return (Criteria) this;
        }

        public Criteria andAreaProvinceLike(String value) {
            addCriterion("area_province like", value, "areaProvince");
            return (Criteria) this;
        }

        public Criteria andAreaProvinceNotLike(String value) {
            addCriterion("area_province not like", value, "areaProvince");
            return (Criteria) this;
        }

        public Criteria andAreaProvinceIn(List<String> values) {
            addCriterion("area_province in", values, "areaProvince");
            return (Criteria) this;
        }

        public Criteria andAreaProvinceNotIn(List<String> values) {
            addCriterion("area_province not in", values, "areaProvince");
            return (Criteria) this;
        }

        public Criteria andAreaProvinceBetween(String value1, String value2) {
            addCriterion("area_province between", value1, value2, "areaProvince");
            return (Criteria) this;
        }

        public Criteria andAreaProvinceNotBetween(String value1, String value2) {
            addCriterion("area_province not between", value1, value2, "areaProvince");
            return (Criteria) this;
        }

        public Criteria andFreezeStatusIsNull() {
            addCriterion("freeze_status is null");
            return (Criteria) this;
        }

        public Criteria andFreezeStatusIsNotNull() {
            addCriterion("freeze_status is not null");
            return (Criteria) this;
        }

        public Criteria andFreezeStatusEqualTo(Integer value) {
            addCriterion("freeze_status =", value, "freezeStatus");
            return (Criteria) this;
        }

        public Criteria andFreezeStatusNotEqualTo(Integer value) {
            addCriterion("freeze_status <>", value, "freezeStatus");
            return (Criteria) this;
        }

        public Criteria andFreezeStatusGreaterThan(Integer value) {
            addCriterion("freeze_status >", value, "freezeStatus");
            return (Criteria) this;
        }

        public Criteria andFreezeStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("freeze_status >=", value, "freezeStatus");
            return (Criteria) this;
        }

        public Criteria andFreezeStatusLessThan(Integer value) {
            addCriterion("freeze_status <", value, "freezeStatus");
            return (Criteria) this;
        }

        public Criteria andFreezeStatusLessThanOrEqualTo(Integer value) {
            addCriterion("freeze_status <=", value, "freezeStatus");
            return (Criteria) this;
        }

        public Criteria andFreezeStatusIn(List<Integer> values) {
            addCriterion("freeze_status in", values, "freezeStatus");
            return (Criteria) this;
        }

        public Criteria andFreezeStatusNotIn(List<Integer> values) {
            addCriterion("freeze_status not in", values, "freezeStatus");
            return (Criteria) this;
        }

        public Criteria andFreezeStatusBetween(Integer value1, Integer value2) {
            addCriterion("freeze_status between", value1, value2, "freezeStatus");
            return (Criteria) this;
        }

        public Criteria andFreezeStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("freeze_status not between", value1, value2, "freezeStatus");
            return (Criteria) this;
        }

        public Criteria andVipEnddateIsNull() {
            addCriterion("vip_enddate is null");
            return (Criteria) this;
        }

        public Criteria andVipEnddateIsNotNull() {
            addCriterion("vip_enddate is not null");
            return (Criteria) this;
        }

        public Criteria andVipEnddateEqualTo(Date value) {
            addCriterion("vip_enddate =", value, "vipEnddate");
            return (Criteria) this;
        }

        public Criteria andVipEnddateNotEqualTo(Date value) {
            addCriterion("vip_enddate <>", value, "vipEnddate");
            return (Criteria) this;
        }

        public Criteria andVipEnddateGreaterThan(Date value) {
            addCriterion("vip_enddate >", value, "vipEnddate");
            return (Criteria) this;
        }

        public Criteria andVipEnddateGreaterThanOrEqualTo(Date value) {
            addCriterion("vip_enddate >=", value, "vipEnddate");
            return (Criteria) this;
        }

        public Criteria andVipEnddateLessThan(Date value) {
            addCriterion("vip_enddate <", value, "vipEnddate");
            return (Criteria) this;
        }

        public Criteria andVipEnddateLessThanOrEqualTo(Date value) {
            addCriterion("vip_enddate <=", value, "vipEnddate");
            return (Criteria) this;
        }

        public Criteria andVipEnddateIn(List<Date> values) {
            addCriterion("vip_enddate in", values, "vipEnddate");
            return (Criteria) this;
        }

        public Criteria andVipEnddateNotIn(List<Date> values) {
            addCriterion("vip_enddate not in", values, "vipEnddate");
            return (Criteria) this;
        }

        public Criteria andVipEnddateBetween(Date value1, Date value2) {
            addCriterion("vip_enddate between", value1, value2, "vipEnddate");
            return (Criteria) this;
        }

        public Criteria andVipEnddateNotBetween(Date value1, Date value2) {
            addCriterion("vip_enddate not between", value1, value2, "vipEnddate");
            return (Criteria) this;
        }

        public Criteria andVipStartdateIsNull() {
            addCriterion("vip_startdate is null");
            return (Criteria) this;
        }

        public Criteria andVipStartdateIsNotNull() {
            addCriterion("vip_startdate is not null");
            return (Criteria) this;
        }

        public Criteria andVipStartdateEqualTo(Date value) {
            addCriterion("vip_startdate =", value, "vipStartdate");
            return (Criteria) this;
        }

        public Criteria andVipStartdateNotEqualTo(Date value) {
            addCriterion("vip_startdate <>", value, "vipStartdate");
            return (Criteria) this;
        }

        public Criteria andVipStartdateGreaterThan(Date value) {
            addCriterion("vip_startdate >", value, "vipStartdate");
            return (Criteria) this;
        }

        public Criteria andVipStartdateGreaterThanOrEqualTo(Date value) {
            addCriterion("vip_startdate >=", value, "vipStartdate");
            return (Criteria) this;
        }

        public Criteria andVipStartdateLessThan(Date value) {
            addCriterion("vip_startdate <", value, "vipStartdate");
            return (Criteria) this;
        }

        public Criteria andVipStartdateLessThanOrEqualTo(Date value) {
            addCriterion("vip_startdate <=", value, "vipStartdate");
            return (Criteria) this;
        }

        public Criteria andVipStartdateIn(List<Date> values) {
            addCriterion("vip_startdate in", values, "vipStartdate");
            return (Criteria) this;
        }

        public Criteria andVipStartdateNotIn(List<Date> values) {
            addCriterion("vip_startdate not in", values, "vipStartdate");
            return (Criteria) this;
        }

        public Criteria andVipStartdateBetween(Date value1, Date value2) {
            addCriterion("vip_startdate between", value1, value2, "vipStartdate");
            return (Criteria) this;
        }

        public Criteria andVipStartdateNotBetween(Date value1, Date value2) {
            addCriterion("vip_startdate not between", value1, value2, "vipStartdate");
            return (Criteria) this;
        }

        public Criteria andVipValidYearIsNull() {
            addCriterion("vip_valid_year is null");
            return (Criteria) this;
        }

        public Criteria andVipValidYearIsNotNull() {
            addCriterion("vip_valid_year is not null");
            return (Criteria) this;
        }

        public Criteria andVipValidYearEqualTo(Integer value) {
            addCriterion("vip_valid_year =", value, "vipValidYear");
            return (Criteria) this;
        }

        public Criteria andVipValidYearNotEqualTo(Integer value) {
            addCriterion("vip_valid_year <>", value, "vipValidYear");
            return (Criteria) this;
        }

        public Criteria andVipValidYearGreaterThan(Integer value) {
            addCriterion("vip_valid_year >", value, "vipValidYear");
            return (Criteria) this;
        }

        public Criteria andVipValidYearGreaterThanOrEqualTo(Integer value) {
            addCriterion("vip_valid_year >=", value, "vipValidYear");
            return (Criteria) this;
        }

        public Criteria andVipValidYearLessThan(Integer value) {
            addCriterion("vip_valid_year <", value, "vipValidYear");
            return (Criteria) this;
        }

        public Criteria andVipValidYearLessThanOrEqualTo(Integer value) {
            addCriterion("vip_valid_year <=", value, "vipValidYear");
            return (Criteria) this;
        }

        public Criteria andVipValidYearIn(List<Integer> values) {
            addCriterion("vip_valid_year in", values, "vipValidYear");
            return (Criteria) this;
        }

        public Criteria andVipValidYearNotIn(List<Integer> values) {
            addCriterion("vip_valid_year not in", values, "vipValidYear");
            return (Criteria) this;
        }

        public Criteria andVipValidYearBetween(Integer value1, Integer value2) {
            addCriterion("vip_valid_year between", value1, value2, "vipValidYear");
            return (Criteria) this;
        }

        public Criteria andVipValidYearNotBetween(Integer value1, Integer value2) {
            addCriterion("vip_valid_year not between", value1, value2, "vipValidYear");
            return (Criteria) this;
        }

        public Criteria andThirdNumberIsNull() {
            addCriterion("third_number is null");
            return (Criteria) this;
        }

        public Criteria andThirdNumberIsNotNull() {
            addCriterion("third_number is not null");
            return (Criteria) this;
        }

        public Criteria andThirdNumberEqualTo(String value) {
            addCriterion("third_number =", value, "thirdNumber");
            return (Criteria) this;
        }

        public Criteria andThirdNumberNotEqualTo(String value) {
            addCriterion("third_number <>", value, "thirdNumber");
            return (Criteria) this;
        }

        public Criteria andThirdNumberGreaterThan(String value) {
            addCriterion("third_number >", value, "thirdNumber");
            return (Criteria) this;
        }

        public Criteria andThirdNumberGreaterThanOrEqualTo(String value) {
            addCriterion("third_number >=", value, "thirdNumber");
            return (Criteria) this;
        }

        public Criteria andThirdNumberLessThan(String value) {
            addCriterion("third_number <", value, "thirdNumber");
            return (Criteria) this;
        }

        public Criteria andThirdNumberLessThanOrEqualTo(String value) {
            addCriterion("third_number <=", value, "thirdNumber");
            return (Criteria) this;
        }

        public Criteria andThirdNumberLike(String value) {
            addCriterion("third_number like", value, "thirdNumber");
            return (Criteria) this;
        }

        public Criteria andThirdNumberNotLike(String value) {
            addCriterion("third_number not like", value, "thirdNumber");
            return (Criteria) this;
        }

        public Criteria andThirdNumberIn(List<String> values) {
            addCriterion("third_number in", values, "thirdNumber");
            return (Criteria) this;
        }

        public Criteria andThirdNumberNotIn(List<String> values) {
            addCriterion("third_number not in", values, "thirdNumber");
            return (Criteria) this;
        }

        public Criteria andThirdNumberBetween(String value1, String value2) {
            addCriterion("third_number between", value1, value2, "thirdNumber");
            return (Criteria) this;
        }

        public Criteria andThirdNumberNotBetween(String value1, String value2) {
            addCriterion("third_number not between", value1, value2, "thirdNumber");
            return (Criteria) this;
        }

        public Criteria andUsersexIsNull() {
            addCriterion("usersex is null");
            return (Criteria) this;
        }

        public Criteria andUsersexIsNotNull() {
            addCriterion("usersex is not null");
            return (Criteria) this;
        }

        public Criteria andUsersexEqualTo(String value) {
            addCriterion("usersex =", value, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexNotEqualTo(String value) {
            addCriterion("usersex <>", value, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexGreaterThan(String value) {
            addCriterion("usersex >", value, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexGreaterThanOrEqualTo(String value) {
            addCriterion("usersex >=", value, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexLessThan(String value) {
            addCriterion("usersex <", value, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexLessThanOrEqualTo(String value) {
            addCriterion("usersex <=", value, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexLike(String value) {
            addCriterion("usersex like", value, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexNotLike(String value) {
            addCriterion("usersex not like", value, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexIn(List<String> values) {
            addCriterion("usersex in", values, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexNotIn(List<String> values) {
            addCriterion("usersex not in", values, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexBetween(String value1, String value2) {
            addCriterion("usersex between", value1, value2, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexNotBetween(String value1, String value2) {
            addCriterion("usersex not between", value1, value2, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsertypeIsNull() {
            addCriterion("usertype is null");
            return (Criteria) this;
        }

        public Criteria andUsertypeIsNotNull() {
            addCriterion("usertype is not null");
            return (Criteria) this;
        }

        public Criteria andUsertypeEqualTo(String value) {
            addCriterion("usertype =", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeNotEqualTo(String value) {
            addCriterion("usertype <>", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeGreaterThan(String value) {
            addCriterion("usertype >", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeGreaterThanOrEqualTo(String value) {
            addCriterion("usertype >=", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeLessThan(String value) {
            addCriterion("usertype <", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeLessThanOrEqualTo(String value) {
            addCriterion("usertype <=", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeLike(String value) {
            addCriterion("usertype like", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeNotLike(String value) {
            addCriterion("usertype not like", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeIn(List<String> values) {
            addCriterion("usertype in", values, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeNotIn(List<String> values) {
            addCriterion("usertype not in", values, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeBetween(String value1, String value2) {
            addCriterion("usertype between", value1, value2, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeNotBetween(String value1, String value2) {
            addCriterion("usertype not between", value1, value2, "usertype");
            return (Criteria) this;
        }

        public Criteria andGarnameIsNull() {
            addCriterion("garname is null");
            return (Criteria) this;
        }

        public Criteria andGarnameIsNotNull() {
            addCriterion("garname is not null");
            return (Criteria) this;
        }

        public Criteria andGarnameEqualTo(String value) {
            addCriterion("garname =", value, "garname");
            return (Criteria) this;
        }

        public Criteria andGarnameNotEqualTo(String value) {
            addCriterion("garname <>", value, "garname");
            return (Criteria) this;
        }

        public Criteria andGarnameGreaterThan(String value) {
            addCriterion("garname >", value, "garname");
            return (Criteria) this;
        }

        public Criteria andGarnameGreaterThanOrEqualTo(String value) {
            addCriterion("garname >=", value, "garname");
            return (Criteria) this;
        }

        public Criteria andGarnameLessThan(String value) {
            addCriterion("garname <", value, "garname");
            return (Criteria) this;
        }

        public Criteria andGarnameLessThanOrEqualTo(String value) {
            addCriterion("garname <=", value, "garname");
            return (Criteria) this;
        }

        public Criteria andGarnameLike(String value) {
            addCriterion("garname like", value, "garname");
            return (Criteria) this;
        }

        public Criteria andGarnameNotLike(String value) {
            addCriterion("garname not like", value, "garname");
            return (Criteria) this;
        }

        public Criteria andGarnameIn(List<String> values) {
            addCriterion("garname in", values, "garname");
            return (Criteria) this;
        }

        public Criteria andGarnameNotIn(List<String> values) {
            addCriterion("garname not in", values, "garname");
            return (Criteria) this;
        }

        public Criteria andGarnameBetween(String value1, String value2) {
            addCriterion("garname between", value1, value2, "garname");
            return (Criteria) this;
        }

        public Criteria andGarnameNotBetween(String value1, String value2) {
            addCriterion("garname not between", value1, value2, "garname");
            return (Criteria) this;
        }

        public Criteria andBabyedocIsNull() {
            addCriterion("babyedoc is null");
            return (Criteria) this;
        }

        public Criteria andBabyedocIsNotNull() {
            addCriterion("babyedoc is not null");
            return (Criteria) this;
        }

        public Criteria andBabyedocEqualTo(String value) {
            addCriterion("babyedoc =", value, "babyedoc");
            return (Criteria) this;
        }

        public Criteria andBabyedocNotEqualTo(String value) {
            addCriterion("babyedoc <>", value, "babyedoc");
            return (Criteria) this;
        }

        public Criteria andBabyedocGreaterThan(String value) {
            addCriterion("babyedoc >", value, "babyedoc");
            return (Criteria) this;
        }

        public Criteria andBabyedocGreaterThanOrEqualTo(String value) {
            addCriterion("babyedoc >=", value, "babyedoc");
            return (Criteria) this;
        }

        public Criteria andBabyedocLessThan(String value) {
            addCriterion("babyedoc <", value, "babyedoc");
            return (Criteria) this;
        }

        public Criteria andBabyedocLessThanOrEqualTo(String value) {
            addCriterion("babyedoc <=", value, "babyedoc");
            return (Criteria) this;
        }

        public Criteria andBabyedocLike(String value) {
            addCriterion("babyedoc like", value, "babyedoc");
            return (Criteria) this;
        }

        public Criteria andBabyedocNotLike(String value) {
            addCriterion("babyedoc not like", value, "babyedoc");
            return (Criteria) this;
        }

        public Criteria andBabyedocIn(List<String> values) {
            addCriterion("babyedoc in", values, "babyedoc");
            return (Criteria) this;
        }

        public Criteria andBabyedocNotIn(List<String> values) {
            addCriterion("babyedoc not in", values, "babyedoc");
            return (Criteria) this;
        }

        public Criteria andBabyedocBetween(String value1, String value2) {
            addCriterion("babyedoc between", value1, value2, "babyedoc");
            return (Criteria) this;
        }

        public Criteria andBabyedocNotBetween(String value1, String value2) {
            addCriterion("babyedoc not between", value1, value2, "babyedoc");
            return (Criteria) this;
        }

        public Criteria andLastupdatetimeIsNull() {
            addCriterion("lastupdatetime is null");
            return (Criteria) this;
        }

        public Criteria andLastupdatetimeIsNotNull() {
            addCriterion("lastupdatetime is not null");
            return (Criteria) this;
        }

        public Criteria andLastupdatetimeEqualTo(Date value) {
            addCriterion("lastupdatetime =", value, "lastupdatetime");
            return (Criteria) this;
        }

        public Criteria andLastupdatetimeNotEqualTo(Date value) {
            addCriterion("lastupdatetime <>", value, "lastupdatetime");
            return (Criteria) this;
        }

        public Criteria andLastupdatetimeGreaterThan(Date value) {
            addCriterion("lastupdatetime >", value, "lastupdatetime");
            return (Criteria) this;
        }

        public Criteria andLastupdatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("lastupdatetime >=", value, "lastupdatetime");
            return (Criteria) this;
        }

        public Criteria andLastupdatetimeLessThan(Date value) {
            addCriterion("lastupdatetime <", value, "lastupdatetime");
            return (Criteria) this;
        }

        public Criteria andLastupdatetimeLessThanOrEqualTo(Date value) {
            addCriterion("lastupdatetime <=", value, "lastupdatetime");
            return (Criteria) this;
        }

        public Criteria andLastupdatetimeIn(List<Date> values) {
            addCriterion("lastupdatetime in", values, "lastupdatetime");
            return (Criteria) this;
        }

        public Criteria andLastupdatetimeNotIn(List<Date> values) {
            addCriterion("lastupdatetime not in", values, "lastupdatetime");
            return (Criteria) this;
        }

        public Criteria andLastupdatetimeBetween(Date value1, Date value2) {
            addCriterion("lastupdatetime between", value1, value2, "lastupdatetime");
            return (Criteria) this;
        }

        public Criteria andLastupdatetimeNotBetween(Date value1, Date value2) {
            addCriterion("lastupdatetime not between", value1, value2, "lastupdatetime");
            return (Criteria) this;
        }

        public Criteria andExtbizIsNull() {
            addCriterion("extbiz is null");
            return (Criteria) this;
        }

        public Criteria andExtbizIsNotNull() {
            addCriterion("extbiz is not null");
            return (Criteria) this;
        }

        public Criteria andExtbizEqualTo(String value) {
            addCriterion("extbiz =", value, "extbiz");
            return (Criteria) this;
        }

        public Criteria andExtbizNotEqualTo(String value) {
            addCriterion("extbiz <>", value, "extbiz");
            return (Criteria) this;
        }

        public Criteria andExtbizGreaterThan(String value) {
            addCriterion("extbiz >", value, "extbiz");
            return (Criteria) this;
        }

        public Criteria andExtbizGreaterThanOrEqualTo(String value) {
            addCriterion("extbiz >=", value, "extbiz");
            return (Criteria) this;
        }

        public Criteria andExtbizLessThan(String value) {
            addCriterion("extbiz <", value, "extbiz");
            return (Criteria) this;
        }

        public Criteria andExtbizLessThanOrEqualTo(String value) {
            addCriterion("extbiz <=", value, "extbiz");
            return (Criteria) this;
        }

        public Criteria andExtbizLike(String value) {
            addCriterion("extbiz like", value, "extbiz");
            return (Criteria) this;
        }

        public Criteria andExtbizNotLike(String value) {
            addCriterion("extbiz not like", value, "extbiz");
            return (Criteria) this;
        }

        public Criteria andExtbizIn(List<String> values) {
            addCriterion("extbiz in", values, "extbiz");
            return (Criteria) this;
        }

        public Criteria andExtbizNotIn(List<String> values) {
            addCriterion("extbiz not in", values, "extbiz");
            return (Criteria) this;
        }

        public Criteria andExtbizBetween(String value1, String value2) {
            addCriterion("extbiz between", value1, value2, "extbiz");
            return (Criteria) this;
        }

        public Criteria andExtbizNotBetween(String value1, String value2) {
            addCriterion("extbiz not between", value1, value2, "extbiz");
            return (Criteria) this;
        }

        public Criteria andPrecardidIsNull() {
            addCriterion("precardid is null");
            return (Criteria) this;
        }

        public Criteria andPrecardidIsNotNull() {
            addCriterion("precardid is not null");
            return (Criteria) this;
        }

        public Criteria andPrecardidEqualTo(String value) {
            addCriterion("precardid =", value, "precardid");
            return (Criteria) this;
        }

        public Criteria andPrecardidNotEqualTo(String value) {
            addCriterion("precardid <>", value, "precardid");
            return (Criteria) this;
        }

        public Criteria andPrecardidGreaterThan(String value) {
            addCriterion("precardid >", value, "precardid");
            return (Criteria) this;
        }

        public Criteria andPrecardidGreaterThanOrEqualTo(String value) {
            addCriterion("precardid >=", value, "precardid");
            return (Criteria) this;
        }

        public Criteria andPrecardidLessThan(String value) {
            addCriterion("precardid <", value, "precardid");
            return (Criteria) this;
        }

        public Criteria andPrecardidLessThanOrEqualTo(String value) {
            addCriterion("precardid <=", value, "precardid");
            return (Criteria) this;
        }

        public Criteria andPrecardidLike(String value) {
            addCriterion("precardid like", value, "precardid");
            return (Criteria) this;
        }

        public Criteria andPrecardidNotLike(String value) {
            addCriterion("precardid not like", value, "precardid");
            return (Criteria) this;
        }

        public Criteria andPrecardidIn(List<String> values) {
            addCriterion("precardid in", values, "precardid");
            return (Criteria) this;
        }

        public Criteria andPrecardidNotIn(List<String> values) {
            addCriterion("precardid not in", values, "precardid");
            return (Criteria) this;
        }

        public Criteria andPrecardidBetween(String value1, String value2) {
            addCriterion("precardid between", value1, value2, "precardid");
            return (Criteria) this;
        }

        public Criteria andPrecardidNotBetween(String value1, String value2) {
            addCriterion("precardid not between", value1, value2, "precardid");
            return (Criteria) this;
        }

        public Criteria andPosdownloadstatusIsNull() {
            addCriterion("posdownloadstatus is null");
            return (Criteria) this;
        }

        public Criteria andPosdownloadstatusIsNotNull() {
            addCriterion("posdownloadstatus is not null");
            return (Criteria) this;
        }

        public Criteria andPosdownloadstatusEqualTo(Integer value) {
            addCriterion("posdownloadstatus =", value, "posdownloadstatus");
            return (Criteria) this;
        }

        public Criteria andPosdownloadstatusNotEqualTo(Integer value) {
            addCriterion("posdownloadstatus <>", value, "posdownloadstatus");
            return (Criteria) this;
        }

        public Criteria andPosdownloadstatusGreaterThan(Integer value) {
            addCriterion("posdownloadstatus >", value, "posdownloadstatus");
            return (Criteria) this;
        }

        public Criteria andPosdownloadstatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("posdownloadstatus >=", value, "posdownloadstatus");
            return (Criteria) this;
        }

        public Criteria andPosdownloadstatusLessThan(Integer value) {
            addCriterion("posdownloadstatus <", value, "posdownloadstatus");
            return (Criteria) this;
        }

        public Criteria andPosdownloadstatusLessThanOrEqualTo(Integer value) {
            addCriterion("posdownloadstatus <=", value, "posdownloadstatus");
            return (Criteria) this;
        }

        public Criteria andPosdownloadstatusIn(List<Integer> values) {
            addCriterion("posdownloadstatus in", values, "posdownloadstatus");
            return (Criteria) this;
        }

        public Criteria andPosdownloadstatusNotIn(List<Integer> values) {
            addCriterion("posdownloadstatus not in", values, "posdownloadstatus");
            return (Criteria) this;
        }

        public Criteria andPosdownloadstatusBetween(Integer value1, Integer value2) {
            addCriterion("posdownloadstatus between", value1, value2, "posdownloadstatus");
            return (Criteria) this;
        }

        public Criteria andPosdownloadstatusNotBetween(Integer value1, Integer value2) {
            addCriterion("posdownloadstatus not between", value1, value2, "posdownloadstatus");
            return (Criteria) this;
        }

        public Criteria andCurrentRegStoreIdIsNull() {
            addCriterion("current_reg_store_id is null");
            return (Criteria) this;
        }

        public Criteria andCurrentRegStoreIdIsNotNull() {
            addCriterion("current_reg_store_id is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentRegStoreIdEqualTo(Integer value) {
            addCriterion("current_reg_store_id =", value, "currentRegStoreId");
            return (Criteria) this;
        }

        public Criteria andCurrentRegStoreIdNotEqualTo(Integer value) {
            addCriterion("current_reg_store_id <>", value, "currentRegStoreId");
            return (Criteria) this;
        }

        public Criteria andCurrentRegStoreIdGreaterThan(Integer value) {
            addCriterion("current_reg_store_id >", value, "currentRegStoreId");
            return (Criteria) this;
        }

        public Criteria andCurrentRegStoreIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("current_reg_store_id >=", value, "currentRegStoreId");
            return (Criteria) this;
        }

        public Criteria andCurrentRegStoreIdLessThan(Integer value) {
            addCriterion("current_reg_store_id <", value, "currentRegStoreId");
            return (Criteria) this;
        }

        public Criteria andCurrentRegStoreIdLessThanOrEqualTo(Integer value) {
            addCriterion("current_reg_store_id <=", value, "currentRegStoreId");
            return (Criteria) this;
        }

        public Criteria andCurrentRegStoreIdIn(List<Integer> values) {
            addCriterion("current_reg_store_id in", values, "currentRegStoreId");
            return (Criteria) this;
        }

        public Criteria andCurrentRegStoreIdNotIn(List<Integer> values) {
            addCriterion("current_reg_store_id not in", values, "currentRegStoreId");
            return (Criteria) this;
        }

        public Criteria andCurrentRegStoreIdBetween(Integer value1, Integer value2) {
            addCriterion("current_reg_store_id between", value1, value2, "currentRegStoreId");
            return (Criteria) this;
        }

        public Criteria andCurrentRegStoreIdNotBetween(Integer value1, Integer value2) {
            addCriterion("current_reg_store_id not between", value1, value2, "currentRegStoreId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}